05 域名
域名的形式
一串用“.”分隔的多个单词,最右边的被称为“顶级域名”,然后是“二级域名”,层级关系向左依次降低。
最左边的是主机名,通常用来表明主机的用途,比如“www”表示提供万维网服务、“mail”表示提供邮件服务。
域名的解析
域名必须要转换成 IP 地址才能访问。
DNS 的核心系统是一个三层的树状、分布式服务,基本对应域名的结构:
- 根域名服务器(Root DNS Server):管理顶级域名服务器,返回“com”“net”“cn”等顶级域名服务器的 IP 地址;
- 顶级域名服务器(Top-level DNS Server):管理各自域名下的权威域名服务器,比如 com 顶级域名服务器可以返回 apple.com 域名服务器的 IP 地址;
- 权威域名服务器(Authoritative DNS Server):管理自己域名下主机的 IP 地址,比如 apple.com 权威域名服务器可以返回 www.apple.com 的 IP 地址。
利用缓存加快解析速度和减轻核心域名服务器压力:
- 大公司、网络运行商建立自己的 DNS 服务器,作为用户 DNS 查询的代理,代替用户访问核心 DNS 系统。
- 操作系统里对 DNS 解析结果做缓存。
域名的其他用途
重定向:对外服务的域名不变,而主机的 IP 地址任意变动。
内部域名:使用开源软件搭建一个在内部使用的 DNS,作为名字服务器,开发的各种内部服务就都用域名来标记。
负载均衡:
- 使用轮询算法依次向服务器发起请求,实现负载均衡;
- 配置内部的策略,返回离客户端最近的主机,或者返回当前服务质量最好的主机,实现负载均衡。